Cost-effective compilation techniques for Java Just-in-Time compilers

نویسندگان

  • Kazuyuki Shudo
  • Satoshi Sekiguchi
  • Yoichi Muraoka
چکیده

Java バイトコードの実行時(Just-in-Time,JIT) コンパイラには,一般の,実行前にコンパイル処理を 完了するコンパイラとは異なる様々な要求が課せられ ている.単に生成するコードの質が良ければよいとい うものではなく,コンパイルによる性能上の利得がコ ンパイルによって消費される時間やメモリ消費量に見 合ったものでなければ,コンパイルするに値しないの である.また,Java 言語や仮想マシン(JVM)の仕 様 [1], [2]は実行結果の高い再現性をねらった厳しいも ので,その規定の一部は性能向上の妨げとなる. 相反する要求がある状況では,それぞれの要求に特 化した処理系の出現はごく自然なことであろう.例え ば Sun 社の HotSpot Server VM がもつ JIT コンパ イラは,Hotであると認識され選択されたメソッドに ついてはコンパイル時間に糸目をつけない,高い性能 を得ることに特化した JITコンパイラである.逆に組

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Targeting Dynamic Compilation for Embedded Environments

A generally held notion is that high quality code comes with high compilation cost. As a result, previous efforts at minimizing dynamic compilation costs have focused on designing fast, lightweight compilers that sacrifice code quality for compilation speed, and resource intensive approaches that combine multiple engines to limit expensive optimizations to critical sections. In this paper, we s...

متن کامل

OpenJIT—A Reflective Java JIT Compiler

The so-called ‘Open Compilers’ is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational reflection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-specific customization and optimization, fostering research of new compilation techniques such as appli...

متن کامل

Openjit|a Re Blockinective Java Jit Compiler | Short Version for the Oopsla'98 Re Blockinection Workshop |

The so-called `Open Compilers' is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational re ection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-speci c customization and optimization, fostering research of new compilation techniques such as applica...

متن کامل

Openjit|a Reeective J a Va Jit Compiler | Short Version for the Oopsla'98 Reeection Workshop |

The so-called `Open Compilers' is a technique to incorporate various self-descriptive modules for language customization and optimization based on computational re ection. We apply the open compiler technique to a Java Just-In-Time compiler to develop the OpenJIT compiler, which allows class-speci c customization and optimization, fostering research of new compilation techniques such as applica...

متن کامل

Supporting Binary Compatibility with Static Compilation

There is an ongoing debate in the Java community on whether statically compiled implementations can meet the Java specification on dynamic features such as binary compatibility. Static compilation is sometimes desirable because it provides better code optimization, smaller memory footprint, more robustness, and better intellectual property protection. Unfortunately, none of the existing static ...

متن کامل

Accelerating the parallel distributed execution of Java HPC applications

In order to speed up the execution of Java applications, JIT compilers compile method bytecodes into native code at run time. Once a method is compiled, subsequent executions of this method will run a generated machine-dependent code, which is generally faster than interpreting bytecodes. In addition, JIT compilers can apply several optimizations to the code to increase the performance even fur...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Systems and Computers in Japan

دوره 35  شماره 

صفحات  -

تاریخ انتشار 2004